package indi.wrenn.studentsystem.frame;

import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

/**
 * 自定义带背景图片的面板类
 * 继承JPanel，用于在界面中显示背景图片
 */
public class ImagePanel extends JPanel{
    private ImageIcon icon;  // 图片图标对象，用于加载图片资源
    private Image img;       // 图片对象，用于绘制背景

    /**
     * 构造方法：初始化背景图片
     * 加载根目录下的"1.png"作为背景图
     */
    public ImagePanel(){   
        // 通过主类的类加载器获取图片资源
        icon = new ImageIcon(StudentSystemMainFrame.class.getResource("/1.png"));  
        img = icon.getImage();  // 将图标转换为Image对象，便于绘制
    }   

    /**
     * 重写面板绘制方法，绘制背景图片
     * @param g 绘图上下文对象
     */
    public void paintComponent(Graphics g)  
    {   
        super.paintComponent(g);  // 调用父类方法，确保面板正常刷新
        // 绘制图片，从左上角(0,0)开始，覆盖整个面板
        g.drawImage(img, 0, 0, null);  
    }   
}